<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Beta (Programmiersprache)</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Beta_(Programmiersprache)"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.pygments.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Beta_Programmiersprache rootpage-Beta_Programmiersprache skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Beta (Programmiersprache)</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr">
<table class="float-right infobox toccolours toptextcells" style="font-size:90%; margin-top:0; width:21em;">
<tbody><tr>
<th colspan="2" class="hintergrundfarbe6" style="font-size:larger;">BETA
</th></tr>
<tr>
<th colspan="2" class="hintergrundfarbe5" style="font-size:105%; text-align:center;">Basisdaten
</th></tr>
<tr>
<td><b><a href="Programmierparadigma" title="Programmierparadigma">Paradigmen</a>:</b>
</td>
<td><a href="Objektorientierte_Programmiersprache" class="mw-redirect" title="Objektorientierte Programmiersprache">Objektorientierte Programmiersprache</a>
</td></tr>
<tr>
<td><b>Erscheinungsjahr:</b>
</td>
<td><span class="wikidata-content">1992</span>
</td></tr>
<tr>
<td><b>Entwickler:</b>
</td>
<td><span class="wikidata-content"><a href="Kristen_Nygaard" title="Kristen Nygaard">Kristen Nygaard</a></span>
</td></tr>
<tr>
<td><b>Dialekte:</b>
</td>
<td>gbeta
</td></tr>
<tr>
<td><b>Beeinflusst von:</b>
</td>
<td><a href="Algol_68" title="Algol 68">Algol 68</a>, <a href="Simula" title="Simula">Simula</a>
</td></tr>
<tr>
<td colspan="2" class="hintergrundfarbe5" style="text-align:center;"><a rel="nofollow" class="external text" href="http://daimi.au.dk/~beta/">daimi.au.dk/~beta</a>
</td></tr></tbody></table>
<p><b>BETA</b> ist eine reine <a href="Objektorientierte_Programmiersprache" class="mw-redirect" title="Objektorientierte Programmiersprache">objektorientierte Programmiersprache</a>, die – wie <a href="Simula" title="Simula">Simula</a> – in Skandinavien entwickelt wurde. Technisch gesehen bietet BETA einige besondere Eigenschaften; so werden Klassen und Prozeduren als ein gemeinsames Konzept, das „Pattern“, betrachtet. Klassen werden als Eigenschaften bzw. als Attribute von Objekten definiert. Eine Klasse kann daher nicht ohne den Kontext eines expliziten Objektes erstellt werden. BETA unterstützt daher auch verschachtelte Klassen.
</p><p>Klassen können virtuell definiert werden (ähnlich wie virtuelle Methoden in anderen Programmiersprachen). Virtuelle Entitäten können nicht überschrieben werden, stattdessen werden sie redefiniert oder spezialisiert.
</p><p>BETA verwendet die sogenannten „Strong Types“, ein Großteil der Typ-Konsistenzprüfungen findet beim Kompilieren statt. Da eine vollständige Typ-Konsistenzprüfung beim Kompilieren die Programmiersprache zu sehr einschränken würde, wurde bei BETA eine Balance zwischen Flexibilität und Code-Stabilität erreicht.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p><p>Die BETA-Programmiersprache wurde in Informatik-Studiengängen noch Ende der 1990er Jahre an vielen Universitäten eingesetzt.<sup id="cite_ref-UniDo_2-0" class="reference"><a href="#cite_note-UniDo-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p><p>Seit 2005 gibt es auch die Möglichkeit, BETA im <a href=".Net-Framework" title=".Net-Framework">.Net-Framework</a>- oder im JDK-Umfeld einzusetzen. Entsprechend sind diese beiden Varianten auch als BETA.NET bzw. BETA.Java definiert worden.
</p><p>Auf der alle 15 Jahre von der <a href="Association_for_Computing_Machinery" title="Association for Computing Machinery">ACM</a> abgehaltenen <i>History of Programming Languages conference (HOPL)</i> wurde BETA auf der HOPL III durch den Beitrag <i>The when, why and why not of the BETA programming language</i> vertreten.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>
</p><p>Das Werkzeug BON/Kogge<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> unterstützt die objektorientierte Analyse und das Design mit der Methode BON. Aus dem Design-Modell werden dann auf Knopfdruck die Code-Rahmen in der objektorientierten Programmiersprache Beta generiert. Eine Rückgenerierung ist ausgeschlossen. Das Werkzeug kann mit <a href="Rational_Rose" title="Rational Rose">Rational Rose</a> oder <a href="Together_(Software)" title="Together (Software)">Together</a> verglichen werden, allerdings nicht kommerziell und auch nicht so umfangreich. BON ist eine Notationsmethode wie <a href="Unified_Modeling_Language" title="Unified Modeling Language">UML</a>, dabei entstand BON deutlich früher und war unter anderem eine Inspiration für das Design von UML.
</p>
<div class="mw-heading mw-heading2"><h2 id="Beispielprogramm_in_BETA">Beispielprogramm in BETA</h2></div>
<div class="mw-highlight mw-highlight-lang-text mw-content-ltr" dir="ltr"><pre><span></span>ORIGIN '~beta/basiclib/betaenv';
(* The classical "Hello, World" program in BETA *)
--PROGRAM: descriptor--
(#
do 'Hello, World!' -> Screen.PutLine;
#)
</pre></div>
<div class="mw-heading mw-heading3"><h3 id="Erläuterungen"><span id="Erl.C3.A4uterungen"></span>Erläuterungen</h3></div>
<p>Das Besondere ist der „Zuweisungspfeil“, denn der Text 'Hello, World!' wird dem Pattern Screen.PutLine <i>zugewiesen</i>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Siehe_auch">Siehe auch</h2></div>
<ul><li>Birger Møller-Pedersen</li>
<li><a href="Kristen_Nygaard" title="Kristen Nygaard">Kristen Nygaard</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Literatur">Literatur</h2></div>
<ul><li><i>The when, why and why not of the BETA programming language</i>. <a href="https://doi.org/10.1145/1238844.1238854" class="extiw external" title="doi:10.1145/1238844.1238854">doi:10.1145/1238844.1238854</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://beta.cs.au.dk/">The BETA Language Homepage</a></li>
<li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20190203002641/http://www.daimi.au.dk/~eernst/gbeta/">gbeta</a> Generalized BETA</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text">Lars Bak, Jørgen Lindskov Knudsen, Ole Lehrmann Madsen, Claus Nørgaard, Elmer Sandvad: <a rel="nofollow" class="external text" href="http://ojs.statsbiblioteket.dk/index.php/daimipb/article/viewFile/6580/5703"><i>An overview of the Mjølner BETA System</i>.</a> April 1991</span>
</li>
<li id="cite_note-UniDo-2"><span class="mw-cite-backlink"><a href="#cite_ref-UniDo_2-0">↑</a></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r261891140">
/* start https://de.wikipedia.org/ */
.mw-parser-output .webarchiv-memento a{color:inherit}
/* end https://de.wikipedia.org/ */
</style><a rel="nofollow" class="external text" href="https://web.archive.org/web/20070227024423/http://inpud.cs.uni-dortmund.de/inpud/database/materials/stinfo/studienfuehrer2004.pdf">Studienführer 2004.</a> (<span class="webarchiv-memento"><a href="Webarchivierung#Begrifflichkeiten" title="Webarchivierung">Memento</a></span> des <style data-mw-deduplicate="TemplateStyles:r250917974">
/* start https://de.wikipedia.org/ */
.mw-parser-output .dewiki-iconexternal>a{background-position:center right!important;background-repeat:no-repeat!important}body.skin-minerva .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/OOjs_UI_icon_external-link-ltr-progressive.svg")!important;background-size:10px!important;padding-right:13px!important}body.skin-timeless .mw-parser-output .dewiki-iconexternal>a,body.skin-monobook .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/MediaWiki_external_link_icon.svg")!important;padding-right:13px!important}body.skin-vector .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/Link.ernal-small-ltr-progressive.svg")!important;background-size:0.857em!important;padding-right:1em!important}
/* end https://de.wikipedia.org/ */
</style><span class="dewiki-iconexternal"><a class="external text" href="https://redirecter.toolforge.org/?url=http%3A%2F%2Finpud.cs.uni-dortmund.de%2Finpud%2Fdatabase%2Fmaterials%2Fstinfo%2Fstudienfuehrer2004.pdf">Originals</a></span> vom 27. Februar 2007 im <i><a href="Internet_Archive" title="Internet Archive">Internet Archive</a></i>) <small class="archiv-bot"><span class="wp_boppel noviewer" aria-hidden="true" role="presentation"><span typeof="mw:File"><span title="i"></span></span></span> <b>Info:</b> Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.</small><span style="display:none"><a rel="nofollow" class="external text" href="http://IABotmemento.invalid/http://inpud.cs.uni-dortmund.de/inpud/database/materials/stinfo/studienfuehrer2004.pdf">@1</a></span><span style="display:none"><a rel="nofollow" class="external text" href="http://inpud.cs.uni-dortmund.de/inpud/database/materials/stinfo/studienfuehrer2004.pdf">@2</a></span><span style="display:none">Vorlage:Webachiv/IABot/inpud.cs.uni-dortmund.de</span> (PDF; 482 kB) <a href="Universit%C3%A4t_Dortmund" class="mw-redirect" title="Universität Dortmund">Universität Dortmund</a></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20110707000708/http://research.ihost.com/hopl/HOPL-III.html">research.ihost.com</a> (<span class="webarchiv-memento"><a href="Webarchivierung#Begrifflichkeiten" title="Webarchivierung">Memento</a></span> des <span class="dewiki-iconexternal"><a class="external text" href="https://redirecter.toolforge.org/?url=http%3A%2F%2Fresearch.ihost.com%2Fhopl%2FHOPL-III.html">Originals</a></span> vom 7. Juli 2011 im <i><a href="Internet_Archive" title="Internet Archive">Internet Archive</a></i>) <small class="archiv-bot"><span class="wp_boppel noviewer" aria-hidden="true" role="presentation"><span typeof="mw:File"><span title="i"></span></span></span> <b>Info:</b> Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.</small><span style="display:none"><a rel="nofollow" class="external text" href="http://IABotmemento.invalid/http://research.ihost.com/hopl/HOPL-III.html">@1</a></span><span style="display:none"><a rel="nofollow" class="external text" href="http://research.ihost.com/hopl/HOPL-III.html">@2</a></span><span style="display:none">Vorlage:Webachiv/IABot/research.ihost.com</span></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a></span> <span class="reference-text">BON/Kogge = Business Object Notation / Koblenz Generator for Graphical Design Environments</span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2023-03-20" href="https://de.wikipedia.org/wiki/?title=Beta_(Programmiersprache)&oldid=231999765">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>